TQC+Python基礎程式語言應用班第3次上課(106-208)
01_重點回顧與106題公里英哩換算
02_106題公里英哩換算程式說明
03_108座標距離計算程式說明
04_用方法二print加上逗點輸出
05_證照考試介紹與110正n邊形面積計算
06_110正n邊形面積計算程式說明
07_202題倍數判斷程式說明
08_204算術運算程式解說
09_206等級判斷程式說明
10_208十進位換算程式說明
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_2
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/5/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
c語言if else範例 在 吳老師教學部落格 Youtube 的最佳解答
TQC+Python基礎程式語言應用班第3次上課(106-208)
01_重點回顧與106題公里英哩換算
02_106題公里英哩換算程式說明
03_108座標距離計算程式說明
04_用方法二print加上逗點輸出
05_證照考試介紹與110正n邊形面積計算
06_110正n邊形面積計算程式說明
07_202題倍數判斷程式說明
08_204算術運算程式解說
09_206等級判斷程式說明
10_208十進位換算程式說明
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_2
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/5/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
c語言if else範例 在 吳老師教學部落格 Youtube 的最讚貼文
JAVA證照考題解答分享,Android證照的跳板
TQC JAVA實用級20題已經上完,準備開始講進階級的第三類10題,
但上進階級10題若是沒有 AWT類別的概念,恐怕很難接上第三類的 AWT視窗設計,
所以就在上進階級前,先給湜憶學員一些概念,可以不只在電腦證照考試受用,
在日後撰寫程式也可以更得心應手,JAVA工程師職缺很大,主要是人才培養不易,
要有好的培訓計畫,才能學的好又能有系統,才不致學的有挫折感,
這那上課方式,我也會將之有系統的轉換成雲端教學方式,在線上就可以學習,
並可以與老師隨時互動,得知學習進度與成效,而這樣的方式已經很成功在湜憶的電腦課程進行中,
從學員們的滿分成效就可以一窺端倪,要有效率又學的好真的不太容易,
很需要學習方法,上課無章法只會浪費時間與金錢,有效率有成果的學習才是王道,
快上完JAVA的進階級,期待小平與其他學員都能順利取得 JAVA證照。
課程大綱:1.認識 AWT類別 2.認識並學習如何建立視窗物件 3.學習如何管理與配置版面
TQC JAVA實用級20題已經上完,準備開始講進階級的第三類10題,
但上進階級10題若是沒有 AWT類別的概念,恐怕很難接上第三類的 AWT視窗設計,
所以就在上進階級前,先給湜憶學員一些概念,可以不只在電腦證照考試受用,
在日後撰寫程式也可以更得心應手,JAVA工程師職缺很大,主要是人才培養不易,
要有好的培訓計畫,才能學的好又能有系統,才不致學的有挫折感,
這那上課方式,我也會將之有系統的轉換成雲端教學方式,在線上就可以學習,
並可以與老師隨時互動,得知學習進度與成效,
而這樣的方式已經很成功在湜憶的電腦課程進行中,
從學員們的滿分成效就可以一窺端倪,要有效率又學的好真的不太容易,
很需要學習方法,上課無章法只會浪費時間與金錢,有效率有成果的學習才是王道,
快上完JAVA的進階級,期待小平與其他學員都能順利取得 JAVA證照。
課程大綱:
事件處理。本章學習目標:1.認識 Java的委派事件模式。
2.認識並學習使用各種事件處理類別。3.學習各種物件的事件處理 。
委派事件模式
Java的事件處理是採取「委派事件模式」(delegation event model)。
委派事件模式是指當事件發生時,產生事件的物件會把此一「訊息」
轉給「事件傾聽者」(event listener)處理的方式。
1.分享最新的JAVA DOCS資訊與中文化版本,
並設定ECLIPSE直接讀取JAVA說明檔的設定方法。
2.利用實例綜合練習變數宣告、資料型別、運算子、
流程控制的IF...ELSE與各種迴圈方法的應用。
3.說明陣列與多維陣列的使用與實例。
4.講解TQC_JAVA的103題。
漸漸更深入JAVA語法的核心,有些同學似乎已經吃不消,
但有些同學可能以前學過,所以一下子就解出來了,
也很大方的分享出他的解法,
不過這樣有時反而讓一些沒學過JAVA的同學備感壓力。
因為老師以為大家都會了,所以就加速往前,害一些同學在後面趕的很辛苦,
腦筋已經被迴圈給轉的頭昏,還沒弄懂題目,又要接下一題,
所以真有點兩難,好在助教的提醒,有稍放慢一點進度,
若有程度較好的同學,請些自行預息後面的課程,
或是先準備TQC JAVA的學術科考題好了,再不然好心一點,
充當一下老師的分身,幫忙同學一下,感謝!
相關JAVA教學:
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
吳老師,湜憶電腦,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算
c語言if else範例 在 3 控制流程| 資料科學與R語言 的推薦與評價
if-else敘述使用在邏輯判斷,若需要依條件改變需要執行的程式碼,就會 ... 就會用到多重邏輯,使用多重邏輯時,會在 if 和 else 間新增邏輯區段else if,程式範例如下:. ... <看更多>
c語言if else範例 在 Re: [請益] 很多層迴圈和if 怎麼寫比較好整理- 看板Soft_Job 的推薦與評價
好擔心回文會不會因為不是高手而被拒絕 >"<
不過至少俺有被高手前輩訓練過 (抖)
基本上 if/else 多層是比較困擾的,
因為它實在是不好用『眼睛』輕易的追蹤。
一來這是件傷眼的事,
另外它會考驗寫code到腦袋混沌時的邏輯判斷。
某大濕說過:
好的 code 看完它能開始討論它想達到什麼目的!
不好的 code 看完它只能開始討論 code 在寫些什麼。
寫出來的程式易不易懂與『鋪陳』的方式有關。
而 if/else 邏輯判斷的為了閱讀舒適感而重新安排是可以重構階段再做。
接下來在正式進入 if/else 代換的經驗之前,
實作者可以思考的不同方式是:
是不是有其它的實作方式,能避免這些條件判斷呢?
像使用不用的公式、演算法程式碼的複雜度就會有所改變。
有些情況是較易理解,易實的的公式用程式寫起來很囉囌。
而公式沒那麼好算,但幾個式字就能算出來的,可能程式會變少,但不那麼好懂。
一種是花時間在註解程式(因為解法並不漂亮只好苦命地打字),
一種是花時間說明公式的由來。
要把 if/else 排得好看,
容易處理的情況是裝載這些條件判斷的 scope 不會太大。
這樣就可以使用 early break/return 的方式
也就是版友 ronnywang 建議的部分。
void func1()
{
if(a)
{
if(b)
{
if(c)
{
// do something
}
}
else
{
// do something
}
}
}
能改寫成:
void func1()
{
if(!a)
return ;
if(b)
{
if(c)
{
// do something
}
}
else
{
// do something
}
}
能改寫成:
void func1()
{
if(!a)
return ;
if(b && c)
{
// do something
}
else
{
// do something
}
}
能改寫成:
void func1()
{
if(!a)
return ;
if(b && c)
{
// do something
return ;
}
// do something
}
使用 || 也是差不多的:
void func1()
{
if(a || b)
{
if(c)
{
// do something
}
else
{
// do something
}
}
}
加個 ! 讓它有『變號的效果』 => || 變成 &&
void func1()
{
if(!a && !b)
return ;
if(c)
{
// do something
}
else
{
// do something
}
}
又能改成:
void func1()
{
if(!a && !b)
return ;
if(c)
{
// do something
return ;
}
// do something
}
這簡單的代換、變號技巧是曾經帶領過我的前輩交的,
但他強調這構結的變化,只去去掉了 {} 的層數,
本身的語意遠比這結構的等價交換重要許多。
當我們建立一個 function/method 表示我們替程式加了一個功能,
最好他代表著被呼叫一次精確地達成一個目標(有時沒有明確切割語意它會有多個目標)
而要滿足一個特別的目標的基本結構是:
1. 確認是否有能力執行這個任務
2. 執行任務內容
3. 檢查執行後的狀態是否在控制之中
轉成換 fucntion/method 就是
1. check precondition
2. do something
3. check postcondition
因此我們會養成這樣的寫作習慣:
void target()
{
if(!precondition1)
return ;
if(!precondition2)
return ;
if(!precondition ...)
return ;
// do something
// do something
// do something
if(!postcondition1)
throw ...
if(!postcondition2)
throw ...
...
return ;
}
如果發現,連 do something 內也有許多 condition 得判斷,
這有可能是:
1. problem space 真的他馬的複雜,接受它的。
2. 這個 function/method 承受太多責任了
思考後,若是 case 2 最好考慮重構。
而重構這項活動指的是整理程式碼,讓它變得好維護。
得提醒自己:
不要成為『去 condition』偏執狂。
該用的時候就大贍寫吧。
這並不是一方面要求大家要針對它重構,
又一方面要求大家容忍它的存在。
重構的目標不是去 condition,而是安排 condition 的位置。
我個人的心得是,將程式進入點安排主要流程的部分減少條件判斷,
將判斷埋在細節實作。
這樣一開始讀主流程的原始碼較不易被許多條件混淆了思緒。
而在實作部分,就能利用 condition 平坦化的小技巧,
讓 {} 不要太多層,愛護您的眼,珍惜您的腦袋 :D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.54.26
... <看更多>